package com.internetCafes.spms.web.customer.common.component.customer;

import com.internetCafes.spms.common.utils.ShiroUtils;
import com.internetCafes.spms.core.exception.RRExceptionCodeEnum;
import com.internetCafes.spms.web.customer.common.cont.CommonConst;
import com.internetCafes.spms.web.customer.common.util.quali.CustomerQualiUtil;
import com.internetCafes.spms.web.customer.entity.area.Area;
import com.internetCafes.spms.web.customer.entity.customer.Customer;
import com.internetCafes.spms.web.customer.model.ExcelImportResultRes;
import com.internetCafes.spms.web.customer.model.customer.CustomerBatchSaveReq;
import com.internetCafes.spms.web.customer.model.customer.CustomerEntImportExcel;
import com.internetCafes.spms.web.customer.model.customer.CustomerSaveReq;
import com.internetCafes.spms.web.customer.model.customer.CustomerUpdateReq;
import com.internetCafes.spms.web.customer.model.customer.quali.QualiMatchRes;
import com.sms.common.util.hutool.core.bean.BeanUtil;
import com.sms.common.util.hutool.core.collection.CollectionUtil;
import com.sms.common.util.hutool.core.util.ObjectUtil;
import com.sms.common.util.hutool.core.util.StrUtil;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * 客户model service 接口
 */
public interface IEntCustomerComponent {

    /**
     * 客户批量保存
     *
     * @param req 请求参数
     * @return 保存结果
     */
    ExcelImportResultRes batchSave(CustomerBatchSaveReq req);

    /**
     * 客戶信息更新
     */
    boolean update(CustomerUpdateReq req);

    /**
     * 客户信息保存
     */
    boolean save(CustomerSaveReq req);
}
